//index.js
//获取应用实例
const app = getApp()
const http = require('../../utils/http');
const util = require('util.js')
Page({
    data: {
        type: 0,
        icon: {
            ticket: '../images/icon/ticket.png',
        },
        showText: '未使用',

        searchKeyword: '0',  //需要搜索的字符
        searchSongList: [], //放置返回数据的数组
        isFromSearch: true,   // 用于判断searchSongList数组是不是空数组，默认true，空的数组
        searchPageNum: 1,   // 设置加载的第几次，默认是第一次
        callbackcount: 10,      //返回数据的个数
        searchLoading: false, //"上拉加载"的变量，默认false，隐藏
        searchLoadingComplete: false  //“没有数据”的变量，默认false，隐藏
    },

    onLoad: function (options) {
        wx.getSystemInfo({
            success: (res) => {
                this.setData({
                    height: res.windowHeight
                })
            }
        });
        this.fetchSearchList();
    },


    //tab
    bindType: function (e) {
        if (e.currentTarget.dataset.index == 1) {
            this.setData({
                'showText': "已使用",
            });
        } else if (e.currentTarget.dataset.index == 2) {
            this.setData({
                'showText': "已过期",
            });
        } else {
            this.setData({
                'showText': "未使用",
            });
        }
        this.setData({
            'type': e.currentTarget.dataset.index,
            'searchKeyword': e.currentTarget.dataset.index,
            searchSongList: [], //放置返回数据的数组
            isFromSearch: true,   // 用于判断searchSongList数组是不是空数组，默认true，空的数组
            searchPageNum: 1,   // 设置加载的第几次，默认是第一次
            callbackcount: 10,      //返回数据的个数
            searchLoading: false, //"上拉加载"的变量，默认false，隐藏
            searchLoadingComplete: false  //“没有数据”的变量，默认false，隐藏
        });

        //拉取列表信息

        this.fetchSearchList();
    },

    //搜索，访问网络
    fetchSearchList: function () {
        let that = this;
        // categoryId
        let searchKeyword = that.data.searchKeyword,//输入框字符串作为参数
            searchPageNum = that.data.searchPageNum,//把第几次加载次数作为参数
            callbackcount = that.data.callbackcount,//返回数据的个数
            openid = app._openid;
        //访问网络
        util.getSearchMusic(searchKeyword, searchPageNum, callbackcount, openid, function (data) {
            console.log(data)
            //判断是否有数据，有则取数据
            if (data.size != 0) {
                let searchList = [];
                //如果isFromSearch是true从data中取出数据，否则先从原来的数据继续添加
                that.data.isFromSearch ? searchList = data.list : searchList = that.data.searchSongList.concat(data.list);
                if (data.size < callbackcount) {
                    that.setData({
                        searchSongList: searchList, //获取数据数组
                        searchLoadingComplete: true, //把“没有数据”设为true，显示
                        searchLoading: false  //把"上拉加载"的变量设为false，隐藏
                    });
                } else {
                    that.setData({
                        searchSongList: searchList, //获取数据数组
                        searchLoading: true   //把"上拉加载"的变量设为false，显示
                    });
                }

            } else {
                let searchList = [];
                that.setData({
                    searchSongList: searchList,
                    searchLoadingComplete: true, //把“没有数据”设为true，显示
                    searchLoading: false  //把"上拉加载"的变量设为false，隐藏
                });
            }
        })
    },

    //滚动到底部触发事件
    searchScrollLower: function () {
        console.log("我执行了")
        let that = this;
        if (that.data.searchLoading && !that.data.searchLoadingComplete) {
            that.setData({
                searchPageNum: that.data.searchPageNum + 1,  //每次触发上拉事件，把searchPageNum+1
                isFromSearch: false  //触发到上拉事件，把isFromSearch设为为false
            });
            that.fetchSearchList();
        }
    },
    onShareAppMessage: function () {
        return {
            title: '优惠券',
            desc: '优惠多多，惊喜多多!',
            path: '/pages/index/index'
        }
    },

})
